package com.ali.sofa.config;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration
public class InterCeptorConfig implements WebMvcConfigurer {
    Logger logger = LoggerFactory.getLogger(InterCeptorConfig.class);

    /**
     *
     * 配置资源映射器，安全方面可以考虑
     *
     * 1、默认访问/** 下所有的静态资源会到 /static下 这里改成了到 /tems 下
     *
     * 2、http://localhost:8006/gaohq/file.html 这个文件 会映射到
     * file:///Users/gaoheqiang/file/这个目录下找file.html
     * addResourceLocations 设置成file:///Users/gaoheqiang/不行。
     *
     * 3、/gaohq/** 这个访问的路径gaohq文件夹不一定要在工程的资源目录下有，
     * 只要访问gaohq文件夹下的资源就符合这个规则都会到本地的file文件下找。
     *
     */
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {

        logger.info("============资源映射===========");
        registry.addResourceHandler("/**").addResourceLocations("classpath:/tems/");
       // registry.addResourceHandler("/gaohq/**").addResourceLocations("file:///Users/gaoheqiang/file/");
    }
}
